/**
 * @description 组件属性
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
 */
export default {
	// hoverClass
	hoverClass: {
		type: String,
		default: "pure-hover"
	},

	// 列数
	cols: {
		type: [Number, String],
		default: ""
	},

	// 间隔
	gap: {
		type: String,
		default: ""
	},

	// 文件列表
	list: {
		type: Array,
		default: () => []
	},

	// 比例
	ratio: {
		type: String,
		default: "1:1"
	},

	// 封面图的key
	coverKey: {
		type: String,
		default: "path"
	},

	// 封面图裁剪模式
	coverMode: {
		type: String,
		default: "aspectFill"
	},

	// 上传 loading 的提示文本
	uploadingText: {
		type: String,
		default: ""
	},

	// 上传 loading 的图标名称
	uploadingIconName: {
		type: String,
		default: ""
	},

	// 上传 loading 的图标模式
	uploadingIconMode: {
		type: String,
		default: undefined
	},

	// 上传中图标配置
	uploadingIconOpts: {
		type: Object,
		default: () => ({})
	},

	// 上传失败的图标名称
	failIconName: {
		type: String,
		default: "__tips"
	},

	// 上传失败的图标模式
	failIconMode: {
		type: String,
		default: undefined
	},

	// 上传失败图标配置
	failIconOpts: {
		type: Object,
		default: () => ({})
	},

	// 上传失败的提示文本
	failText: {
		type: String,
		default: ""
	},

	// 删除按钮图标名称
	deleteIconName: {
		type: String,
		default: "__trash"
	},

	// 删除按钮图标模式
	deleteIconMode: {
		type: String,
		default: undefined
	},

	// 删除按钮图标配置
	deleteIconOpts: {
		type: Object,
		default: () => ({})
	},

	// 预览按钮图标名称
	previewIconName: {
		type: String,
		default: "__eye"
	},

	// 预览按钮图标模式
	previewIconMode: {
		type: String,
		default: undefined
	},

	// 预览按钮图标配置
	previewIconOpts: {
		type: Object,
		default: () => ({})
	},

	// 上传按钮图标名称
	btnIconName: {
		type: String,
		default: "__upload"
	},

	// 上传按钮图标模式
	btnIconMode: {
		type: String,
		default: undefined
	},

	// 上传按钮文本
	btnText: {
		type: String,
		default: ""
	},

	// 最大上传数量
	maxCount: {
		type: Number,
		default: 9
	},

	// 是否显示进度条
	showProgress: {
		type: Boolean,
		default: true
	},

	// 显示进度文本
	showProgressText: {
		type: Boolean,
		default: true
	},

	// 进度条大小
	progressSize: {
		type: String,
		default: "4px"
	},

	// 进度条配置
	progressOpts: {
		type: Object,
		default: () => ({})
	}
};
